import advViews from '$v/adv'
import { isLoginRequest, logOutRequest } from '../api/admin'
export default async (req, res, next) => {
  //路由切换的时候验证登录
  try {
    await isLoginRequest()
  } catch (e) {
    if (!e.isLogin) {
      return router.go('/login')
    }
  }
  //读完一级路由 需要去读二级路由,所以要调用next方法
  //res有一个subRoute方法,调用该方法可以得到一个二级路由存放的标识,我们可以把这个标识传递给ejs,放在对应的位置即可
  next(advViews({
    subRoute: res.subRoute(),
    //传入url到ejs中然后进行一个比较 进行颜色高亮
    url: req.url
  }))
  //Failed to load resource: the server responded with a status of 404 (Not Found)
  /* 
    因为路径发生了变化无法找到，所以需要在webpack中的output中配置一个公共路径 
  */

  const oLogOut = document.getElementById('logout')
  oLogOut.onclick =async function () {
    //退出登录逻辑
    try{
      await logOutRequest()
      //退出登录清掉token
      localStorage.removeItem('user_token')
      //页面跳转到登录页面
      router.go('/login')
    }catch(e){
      alert('退出登录失败'+e.message)
    }
  }
}